$(function () {
    init();
})

function init() {
    FastClick.attach(document.body);
    $("#startDate").calendar({
        dateFormat: 'yyyy-mm-dd'  // 自定义格式的时候，不能通过 input 的value属性赋值 '2016年12月12日' 来定义初始值，这样会导致无法解析初始值而报错。只能通过js中设置 value 的形式来赋值，并且需要按标准形式赋值（yyyy-mm-dd 或者时间戳)
    });
    $("#endDate").calendar({
        dateFormat: 'yyyy-mm-dd'
    });
    $("#startDate").val(addDate(new Date(), -7));
    $("#endDate").val(addDate(new Date(), 0));
    loadWarehouse();
}


function loadWarehouse() {
    equipmemtService.warehouseInfo({}, function (data) {
        if (data.success) {
            var serverData = data.datas;
            if (serverData.length == 0) {
                $("#warehouseInfo").val("暂无仓库信息");
                return;
            }
            var array = []
            for (var i = 0; i < serverData.length; i++) {
                array.push({
                    title: serverData[i].name,
                    value: serverData[i].id
                })
            }
            warehouseSelect = array;
            $("#warehouseInfo").val(array[0].title);
            $("#warehouseInfo").attr("data-values", array[0].value);
            $("#warehouseInfo").select({
                title: "选择仓库",
                items: array,
                onClose: beginSearch
            });
            beginSearch();
        } else {
            $.toptip(data.errorMsg);
        }
    })
}

function beginSearch() {
    $("table").fadeOut();
    $("#noData").fadeOut();
    $("table tbody").html("");
    equipmemtService.warehouseChangeReport({
        startDate: $("#startDate").val(),
        endDate: $("#endDate").val(),
        warehouseId: $("#warehouseInfo").attr("data-values")
    }, function (data) {
        if (data.success) {
            var serverData = data.datas;
            if (serverData.length == 0) {
               $("#noData").fadeIn();
            } else {
                $(serverData).each(function (i, item) {
                    $("table tbody").append("<tr><td>" + item.brandName + item.name + item.eName + "</td><td>" + (item.countNow||0) + "</td><td>" + (item.endCount||0) + "</td><td>" + (item.countAdd||0) + "</td><td>" + (item.countMinus||0) + "</td></tr>");
                });
                $("table").fadeIn();
            }

        } else {
            $.toptip(data.errorMsg);
        }
    })
}

var warehouseSelect = [];

function getWarehouseId() {
    if ($("#warehouseInfo").attr("data-values") == "") {
        if (warehouseSelect.length > 0) {
            var value = "";
            for (var i = 0; i < warehouseSelect.length; i++) {
                value += ("," + warehouseSelect[i].value);
            }
            return value.substr(1);
        } else return null;
    } else {
        return $("#warehouseInfo").attr("data-values");
    }
}